package com.cskaoyan.com.collection.map;

import java.util.LinkedHashMap;
import java.util.Map;

public class DemoMap2 {
    public static void main(String[] args) {

        Map<String, Integer> map = new LinkedHashMap<>();
        map.put("zs", 18);
        map.put("ls", 19);
        map.put("wu", 20);
        map.put("zl", 21);

        Integer zs = map.get("ls");

        System.out.println(zs);


//        System.out.println(map.containsKey("zs1"));
//        System.out.println(map.containsValue(100));
//        System.out.println(map.containsValue("zs"));

//        map.remove("zs");
//        System.out.println(map);

//        Map<String, Integer> map2 = new LinkedHashMap<>();
//        map2.putAll(map);
//
//        System.out.println(map);
//        System.out.println(map2);

        // ----------------添加删除相关-----------
//        V put(K key, V value): 添加键值对
//        void putAll(Map<? extends K,? extends V> m): 添加所有
//        V remove(Object key): 删除根据key把键值对删除
//        boolean containsKey(Object key): 判断某个key是否存在
//        boolean containsValue(Object value): 判断某个value是否存在
//        V get(Object key): 根据key获取value值

        // -----------------集合类都具有的辅助方法
//        void clear()
//        int hashCode()
//        boolean equals(Object o)
//        boolean isEmpty()
//        int size()

        // -----------------特殊方法
//        Set<K> keySet()
//        返回此映射中包含的键的 Set 视图。
//        Collection<V> values()
//        返回此映射中包含的值的 Collection 视图
//        Set<Map.Entry<K,V>> entrySet()
//        返回此映射中包含的映射关系的 Set 视图。



    }
}
